// 尝试导入 jsonwebtoken 模块
// import jwt from 'jsonwebtoken';
// 尝试使用相对路径导入，假设 user store 文件在 middleware 同级的 stores 目录下
// 尝试使用更明确的相对路径，假设 user store 文件名为 user.ts
import { useUserStore } from '~/stores/user';

// 如果安装 @types/jsonwebtoken 后仍有问题，可考虑添加以下声明
// 可在单独的 .d.ts 文件中添加 declare module 'jsonwebtoken';

export default defineNuxtRouteMiddleware(async (to, from) => {
  // 从cookie获取token
  
  try {
    const token = useCookie('accessToken').value
    const refreshToken = useCookie('refreshToken').value
    if(to.path === '/login'){
      if(token || refreshToken){
        return navigateTo('/my-music')
      }
      return
    }

    // if(!token && !refreshToken){
    //   return navigateTo('/')
    // }
    
  } catch (error) {
    // token无效则清除并跳转登录
    console.log(5555)
    useCookie('token').value = null
    return navigateTo('/')
  }
})